package de.hska.gp.adventure.labyrinthos4d;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import de.hska.gp.adventure.labyrinthos4d.intends.RaumN;
import de.hska.gp.adventure.labyrinthos4d.raumomat.Orientomat;
import de.hska.gp.adventure.labyrinthos4d.raumomat.Raumomat;

/**
 * Labyrinthos4D Game
 * 
 * @author Oliver Eichner
 * @version 0.1
 * 
 */
public class Labyrinthos4DMain extends Activity {
	//static variablen.
	public static Orientomat orientierung;
	public static Raumomat raumomat;
	public static int spielzuege;
	public static boolean gameBeginn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.labyrinthos4d);
		
		TextView text = (TextView) findViewById(R.id.textView1);
		text.setText("Du befindest Dich in einer Landschaft. Vor dir befindet sich eine " +
				"runde Öffnung, in der ein leuchtender Energievorhang den Einblick verhindert. " +
				"Willst du hineingehen ?");
		
		Button buttonJa = (Button) findViewById(R.id.buttonJa);
		buttonJa.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Labyrinthos4DMain.orientierung = new Orientomat();
				Labyrinthos4DMain.raumomat = new Raumomat();
				Labyrinthos4DMain.spielzuege = 0;
				Labyrinthos4DMain.gameBeginn = true;
				Labyrinthos4DMain.raumomat.starteSpiel();
				Intent i = new Intent(Labyrinthos4DMain.this, RaumN.class);
				startActivity(i);
			}
		});
		
		Button buttonNein = (Button) findViewById(R.id.buttonNein);
		buttonNein.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				neinDialog();		
			}
		});
	}

	/**
	 * Dialog der den Spieler darauf Hinweist, dass er das Spiel spielen soll.
	 */
	private void neinDialog(){
		AlertDialog.Builder nDia = new AlertDialog.Builder(this);
		nDia.setMessage("Gut, dann gibts eben kein Freibier.\n\nVielleicht schaust du dich noch ein bisschen um und überlegst es dir nochmal, Feigling!")
		.setCancelable(true)
		.setNeutralButton(this.getString(R.string.close), new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}
		});
		
		AlertDialog neinDialog = nDia.create();
		neinDialog.setTitle("Hat da jemand Angst?");
		neinDialog.show();
	}
}
